/**
********************************************************************************
* @file     lvgl_init.c
* @brief    对文件的简要说明
* @details  对文件的详细说明
* @author   jcai
* @date     2024-07-11 21:56:06
* @copyright Copyright &copy; 2024 wy1107412334@163.com All rights reserved
* @version  v0.0.1
*
* \n Email:  wy1107412334@163.com
* \n Blog:   None
* \n Github: https://github.com/wy1107412334
* \n Gitee:  https://gitee.com/git.git1107412334.com
*
********************************************************************************
* @note
* None.
********************************************************************************
* @attention
* None.
********************************************************************************
@verbatim
@endverbatim
********************************************************************************
* @par 历史记录
* jcai, 2024-07-11 21:56:06
* - 首次编写
*
*<center>Copyright &copy; 2024 wy1107412334@163.com All rights reserved</center>
********************************************************************************
*/

/* 头文件导入区 ------------------------------------------------------------- */

#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#include "lv_port_display.h"
#include "lv_port_indev.h"
#include "lv_port_fs.h"
#include "lvgl_ui_init.h"


/** @defgroup LVGL_INIT LVGL_INIT
* @brief lvgl_init modules
* @{
*/



/* 私有宏定义区 ------------------------------------------------------------- */






/* 私有数据类型声明区 ------------------------------------------------------- */








/* 私有变量定义区 ----------------------------------------------------------- */





/** @defgroup LVGL_INIT_Exported_Variables lvgl_init exported variables
* @brief 全局变量定义
* @{
*/



/** defgroup LVGL_INIT_Exported_Variables
* @}
*/





/* 私有函数定义区 ----------------------------------------------------------- */









/** @defgroup LVGL_INIT_Exported_Functions lvgl_init exported functions
* @brief 全局函数定义
* @{
*/



/**
********************************************************************************
* @brief    简要说明
* @details  详细说明
* @param    none
* @param[in]     a: 该参数用于输入
* @param[in,out] b: 该参数用于输入和输出
* @param[out]    c: 该参数用于输出
* @retval  none
* @retval  0 函数成功
* @retval  1 函数失败
* @return  返回0成功；否则失败
* @note    none
*/
void lvgl_init(void)
{
    lv_init();

    /* 创建默认组 */
    lv_group_set_default(lv_group_create());

    lv_port_disp_init();
    lv_port_indev_init();

    lv_port_fs_init();

    user_ui_init();
}

void lvgl_deinit(void)
{
    lv_deinit();
}


/** defgroup LVGL_INIT_Exported_Functions
* @}
*/

/** defgroup LVGL_INIT
* @}
*/


/*********************************** END OF FILE ******************************/

